草庐IT

C++ 指向类实例的指针

全部标签

regex - FINDSTR 中 RegEx 字符串的多个实例

我正在Windows批处理文件中寻找一种方法来查找文件是否包含单词Shutdown给定次数。我已经尝试使用FINDSTR:FINDSTR/r.*Shutdown.*{5}file.txt这似乎不起作用,但如果我删除{5}它会成功执行。此外,我最终希望5成为一个变量,大概这可以通过某种动态命令实现?谢谢 最佳答案 可以使用FINDSTR检测“Shutdown”是否在文件中的任何位置出现5次或更多次。WhataretheundocumentedfeaturesandlimitationsoftheWindowsFINDSTRcomman

c - 赋值从整数生成指针而不进行强制转换

当我尝试编译以下代码时:#defineBUFSIZEMAX_PATH//....TCHARsz_VolumeName[BUFSIZE];//11HANDLEhSearch;//12hSearch=FindFirstVolume(sz_VolumeName,BUFSIZE);//13它给了我错误:[Warning]assignmentmakespointerfromintegerwithoutacast-第13行的问题这里出了什么问题?编辑:例如:#include#include#include#include#defineBUFSIZEMAX_PATHintmain(intargc,c

c++ - 在 Qt 中隐藏和重新启动同一个 QApplication 实例

我有一个QApplication,其中有一个自定义的QDialog。该对话框为用户提供一组选项,然后通过QProcess启动一个进程。虽然启动的进程仍在运行,但应用程序如果已关闭则仍必须运行。为此,我重新实现了QWidget的closeEvent和accept()ed或ignore()ed基于进程是否启动的事件。在closeEvent()函数中,我隐藏了我的QDialog。这样,对于用户来说,应用程序就关闭了(但是它将在任务管理器中运行)。我希望用户通过再次运行程序来重新启动应用程序。此时我需要弄清楚另一个实例已经在运行并且该实例应该出现在前台。谁能帮我实现这个目标?

python - 将 Vim 指向更新的 Python 版本而不是重新编译

我正在开始我的Vim之旅,但在尝试将它变成我的主要PythonIDE时遇到了障碍。除了python模式插件之外,我还在使用Vimv7.4(最新)。问题是虽然这个版本的Vim是用+python/dyn和+python3/dyn编译的,但它指向python32.dll而不是python34.dll。我使用:version命令看到了所有这些。有没有一种方法可以将Vim定位到较新版本的Python,而无需在每次更新时都重新编译它? 最佳答案 您可以尝试将python34.dll重命名/符号链接(symboliclink)到python32.

windows - 在新的 CMD 实例中自动启动程序

我正在尝试编写一个批处理脚本,它将在不同的凭据下打开一个新的CMD实例,并从该实例自动启动一个程序。我的“runas”命令是:runas/user:USER@DOMAINcmd输入密码后,会打开一个新的cmd实例,但我无法让它自动运行我想要的程序。我该怎么做?此外,如果可以在启动程序后关闭新的cmd实例,那将很有帮助。谢谢 最佳答案 runas/user:user:domain"cmd/c\"echotesting^&pause^&exit\""引用完整命令内引号必须转义为\"内部有问题的字符必须转义为^&,^>,...

windows - Windbg 将指针视为有符号整数

structNode{structNodeYNY;intdata;};当我这样做时,对于该结构的实例指针“N”2:kd>?poi(poi(N))Evaluateexpression:-70368698399456=ffffc000`02ba8520基本上我想用这样的东西bpigdkmd64!KmRender+0x199".if(@@(N)>0x1){}.else{gc}"因此,大多数情况下它是正确的,但由于windbg将其视为有符号整数,上述条件断点始终为假,因为@@(N)始终计算为负数。如何比较2个内存地址的数量? 最佳答案 kd

windows - 是否值得在 QueryInterface() 实现中检查空指针?

IUnknown::QueryInterface()被传递了一个void**参数,表示放置检索到的接口(interface)的地址。STDMETHODQueryInterface(/*[in]*/REFIIDriid,/*[iid_is][out]*/void**ppvObject)QueryInterface()的实现应该检查这个指针是否为空(然后立即返回E_POINTER)还是只写在那里?我看过很多与COM相关的代码,几乎所有地方都没有执行任何检查。假设有人当然可以传递空指针作为这个参数,但真的需要这样的检查吗? 最佳答案 您(

c++ - 如何查看指针映射中的指针是否不为 0

我制作了一张map,我需要在另一个线程中使用该map,所以我制作了一个指向我的map的指针并将其发送到另一个线程。但是,当我想查看映射中的值是否不为NULL(指针)时,我得到了一个错误。这是一个示例代码:#include#include#includeusingnamespacestd;intmain(){inttest=1;maphandle;map*handle2;handle[0]=&test;handle2=&handle;if(*handle2[0]){cout这是我得到的错误:错误C2451:'std::map'类型的条件表达式是非法的在这种情况下,我如何欺骗0指针?

windows - C++/CLI 中的错误,除非使用 Pthread 创建委托(delegate)实例,否则无法获取函数地址

我在VisualC++2008Professional上使用C++/CLI,因为我使用的是Windows窗体,这意味着我已经管理了代码并且我正在尝试调用静态函数LoginAccounts,但我得到一个错误可能是因为我我正在混合托管代码和非托管代码,但我不知道该怎么做。我正在使用适用于Windows的PThreadSystem::Voidtesting_Click(System::Object^sender,System::EventArgs^e){pthread_create(&t,NULL,&Contas::LoginAccounts,this);//Errorinthisline}

c# - 根据sql实例枚举获取sql server中的数据库列表

我尝试在这段代码中获取服务器中的SQL数据库的名称我在一个名为服务器的组合框中使用sqldatasource枚举器列出了我计算机中的所有sql实例现在我试图在另一个中获取所有sql数据库名称的名称当我从服务器组合框中选择特定的sql实例时组合框但它不起作用privatevoidConnect_Load(objectsender,EventArgse){sqlservertable=sqlenumeratotr.GetDataSources();server.DataSource=sqlservertable;server.DisplayMember=sqlservertable.Col